
export const addDynamicRoutes = (router, routes) => {
  routes.forEach((route) => {
    /* 避免重复添加 */
    /*  const r = router.options.routes.some(r => r.name === route.name)
    if (!router.options.routes.some(r => r.name === route.name)) {
      router.addRoute(route)
    } */
    router.addRoute(route)
  })
}

/* 这是直接渲染的菜单 
  默认文件的顺序就是菜单的顺序，更换菜单的前缀就是更换菜单的位置
*/
/* const routesModules = []
getRoutes().then((requireRoute) => {
  requireRoute.keys().forEach((key) => {
    routesModules.push(requireRoute(key).default || requireRoute(key))
  })
  PAGE_HOME.redirect = routesModules[0].path
  routesModules.unshift(PAGE_HOME) // 完成后加入 首页页面
  routesModules.push(...DEFAULT_PAGE) // 完成后加入默认页面
  // 左侧菜单需要 routes 的数据渲染
  routes.push(...routesModules.flat(Infinity))
  addDynamicRoutes(ROUTER, routesModules)
}) */

const init = async () => {
  const res = await getLoginInfo()
  const outerData = res.data || {}
  const data = outerData.data
  /* 没有获取到信息，判断是否登陆
  登录渲染路由，没有登录跳转到登录页
  */
  if (!data) {
    if (process.env.NODE_ENV === 'development') {
      renderRoutes()
      return
    }
    const info = getUserInfo()
    if (info && info.userId) {
      renderRoutes()
    } else {
      ROUTER.replace('/login')
    }
    return
  }
  handleUserInfo(data)
  // renderRoutes().then(() => ROUTER.replace('/'))
}